      ( (          (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (  ( (    (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( d     d     d   ( d     d     d   ( (     (     d   ( (     d     d   ( d     d     d   ( d           ( 2     d     d   ( d     d     d   ( d    d      (             (           
   ( 
          -   (           
   ( d     d     d   ( d     d     d   ( d     d     d   ( d     d     d   ( d     (     d   ( -     (        (          2   (     
     
   ( d          (   ( 
     
     
   ( d     
     
   (            (     (     
   ( d     (     d   ( d     (     (   ( (     (      (    ( (      (      (    ( (      (      (    ( (      (      (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( d     (     (   (              (              (           2   ( 
     
     d   ( d     d     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (   ( (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (     (    